/**
 * 创建时间： 2017年5月8日
 *
 * @Copyright 武汉雷软科技有限公司
 */
package com.lrkj.framework.work.annotation;

import static java.lang.annotation.ElementType.TYPE;
import static java.lang.annotation.RetentionPolicy.RUNTIME;

import java.lang.annotation.Retention;
import java.lang.annotation.Target;

import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.context.annotation.EnableAspectJAutoProxy;
import org.springframework.context.annotation.Import;
import org.springframework.scheduling.annotation.EnableAsync;
import org.springframework.scheduling.annotation.EnableScheduling;

import com.lrkj.framework.cache.RedisConfig;
import com.lrkj.framework.constant.listener.ListenerConfig;
import com.lrkj.framework.exception.MessageExceptionAspect;
import com.lrkj.framework.mvc.json.FastJsonHttpMessageConvertersConfig;
import com.lrkj.framework.mybatis.MybatisPlusConfig;

/**
 * <pre>
 * 创建人： 郭亮
 * 类描述：
 * 版本号：0.0.1
 * 修改人：
 * 修改时间：
 * 修改内容：
 * </pre>
 */
@Retention(RUNTIME)
@Target({ TYPE })
@EnableAsync
@EnableScheduling
@SpringBootApplication
@EnableAspectJAutoProxy(proxyTargetClass = true)
@Import(
    { MybatisPlusConfig.class, RedisConfig.class, ListenerConfig.class, FastJsonHttpMessageConvertersConfig.class,
            MessageExceptionAspect.class }
)
public @interface LRKJ {

}
